﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BoriPetr.OAuth
{
    public abstract class OAuthSettings
    {
        private string consumerKey;
        public string ConsumerKey
        {
            get { return consumerKey; }
        }

        private string sharedSecret;
        public string SharedSecret
        {
            get { return sharedSecret; }
        }

        private string versionValue;
        public string VersionValue
        {
            get { return versionValue; }
            protected set { versionValue = value; }
        }

        private string signatureMethod;
        public string SignatureMethod
        {
            get { return signatureMethod; }
            protected set { signatureMethod = value; }
        }

        private string messageUrlBase;
        public string MessageUrlBase
        {
            get { return messageUrlBase; }
            protected set { messageUrlBase = value; }
        }

        private string accessTokenUrlBase;
        public string AccessTokenUrlBase
        {
            get { return accessTokenUrlBase; }
            protected set { accessTokenUrlBase = value; }
        }

        private string requestTokenUrlBase;
        public string RequestTokenUrlBase
        {
            get { return requestTokenUrlBase; }
            protected set { requestTokenUrlBase = value; }
        }
        

        
        public OAuthSettings(string _consumerKey, string _sharedSecret)
        {
            consumerKey = _consumerKey;
            sharedSecret = _sharedSecret;
        }
    }
}
